package com.ccp.dev.system.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.core.basic.web.query.QueryFilter;
import com.ccp.dev.system.model.SysAudit;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 系统审计,操作日志 信息数据库操作类
 *
 * @author zw
 * @date 2019-08-05 19:43:22
 */
@Mapper
public interface SysAuditDao extends IBaseMapper<SysAudit,String> {

    /**
     * 安全保密管理员查询操作日志
     * @param queryFilter
     * @return 安全保密管理员查询到的操作日志
     */
    List<SysAudit> queryListByAqbmgly(QueryFilter queryFilter);

    /**
     * 安全审计员查询操作日志
     * @param queryFilter
     * @return 安全审计员查询到的操作日志
     */
    List<SysAudit> queryListByAqsjy(QueryFilter queryFilter);

    /**
     * 普通用户查询日志信息
     * @param queryFilter
     * @return 普通用户查询到的日志信息
     */
    List<SysAudit> queryGeneralOperationLog(QueryFilter queryFilter);

    /**
     * admin查询日志信息
     * @return admin查询到的日志信息集合
     */
    List<SysAudit> queryLogToEchartAdmin();

    /**
     * 普通用户查询日志信息
     * @return 普通用户查询到的日志信息集合
     */
    List<SysAudit> queryLogToEchart();

    /**
     * 三员查询日志信息集合
     * @param map 角色Id
     * @return 三员查询到的日志信息集合
     */
    List<SysAudit> queryLogToEchartThreeRole(Map<String,Object> map);
}
